package org.jeecg.modules.demo.com.kunpeng.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.demo.com.kunpeng.entity.OaProject;
import org.jeecg.modules.demo.com.kunpeng.entity.dto.OaProjectQueryDTO;
import org.jeecg.modules.demo.com.kunpeng.vo.CollectionRecordVO;

import java.math.BigDecimal;
import java.util.List;

public interface IOaProjectService extends IService<OaProject>{


    /**
     * 根据项目名称查询项目详情
     */
    OaProject selectOaProjectByName(String name);

    /**
     * 获取项目名称列表
     */
    List<String> listProjectName();

    /**
     * 根据名称查询项目列表
     * @param oaProjectQueryDTO
     * @return
     */
    Page<OaProject> projectList(Page<OaProject>page, OaProjectQueryDTO oaProjectQueryDTO);

    /**
     * 根据项目编号前缀获取项目列表
     */
    Integer listOaProjectIdByPrefix(String prefix);

    /**
     * 根据id修改已回款金额
     */
    void updateOaProjectAlreadyReturnMoney(CollectionRecordVO collectionRecordVO);

    /**
     * 根据关联客户id获取项目列表
     * @param customerId
     * @return
     */
    List<OaProject> oaProjectListByCustomerId(Integer customerId);
}
